/*
 * Jugada.cpp
 *
 *  Created on: 12/12/2013
 *      Author: fernando
 */

#include "Jugada.h"
#include <vector>

using std::vector;

Jugada::Jugada() {
}

Jugada::~Jugada() {
}

bool Jugada::isVacia(){
	return (posComunes.size() > 0 || posEspeciales.size() > 0);
}

void Jugada::limpiarJugada(){
	posComunes.clear();
	posEspeciales.clear();
	reemplazoCom.clear();
	reemplazoEsp.clear();
}

const std::vector<unsigned int>& Jugada::getPosComunes(){
	return posComunes;
}

const std::vector<unsigned int>& Jugada::getPosEspeciales(){
	return posEspeciales;
}

const std::vector<Golosina*>& Jugada::getReemplazosComunes(){
	return reemplazoCom;
}

const std::vector<Golosina*>& Jugada::getReemplazosEsp(){
	return reemplazoEsp;
}

void Jugada::addPosComun(unsigned int pos){
	posComunes.push_back(pos);
}

void Jugada::addPosEspecial(unsigned int pos){
	posEspeciales.push_back(pos);
}

void Jugada::addReemplazoComun(Golosina* gol){
	reemplazoCom.push_back(gol);
}

void Jugada::addReemplazoEsp(Golosina* gol){
	reemplazoEsp.push_back(gol);
}
